package com.lanou3g.ptp.task.service;

import com.github.pagehelper.PageInfo;
import com.lanou3g.ptp.entity.Teacher;
import com.lanou3g.ptp.exception.PtpException;
import com.lanou3g.ptp.vo.ExcellentBody;
import com.lanou3g.ptp.vo.ExcellentParams;
import com.lanou3g.ptp.vo.Option;

import java.util.List;

/**
 * 创建人: 武奇
 * 创建事件: 2019/8/29
 */
public interface ExcellentService {

    void diaryExcellent(Long diaryId) throws PtpException;

    void reportExcellent(Long reportId) throws PtpException;

    void summaryExcellent(Long summaryId) throws PtpException;

    PageInfo<ExcellentBody> getExcellent(Teacher teacher, ExcellentParams params);

    List<Option> optionGrades();
}
